// 引入动态路由数组
import { asyncRoutes } from '@/router'
const state = {}
const mutations = {}
const actions = {
  filterRoutes(store, menus) {
    // 这里是负责筛选有权限路由的
    // 因为权限路由是根据用户的权限列表 + 所有路由名称筛选出来的
    // 应该引入所有路由的数组
    console.log('这里是筛选前准备好的所有数据')
    console.log(asyncRoutes)
    // 应该调用时传入用户数据
    console.log(menus)
    // 将所有的动态路由进行过滤, 满足条件则留下, 条件是当前路由的 name 存在于 menus中
    const routes = asyncRoutes.filter(item => menus.includes(item.name))
    console.log(routes)
    return routes
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
